include "qelib1.inc";

qreg q[5];
creg c[5];

x q[2];
h q[0];
h q[1];
h q[2];
h q[3];
h q[4];
x q[1];
u2(-3.14159,1.5708) q[2];
h q[0];
cx q[2],q[0];
u3(0.785398,0,0) q[2];
cx q[2],q[0];
u3(2.35619,3.14159,0) q[2];
u2(0.785398,-3.14159) q[0];
cx q[1],q[0];
h q[0];
cx q[2],q[0];
u3(0.785398,0,0) q[2];
cx q[2],q[0];
u3(2.35619,-3.14159,0) q[2];
u2(-0.785398,-3.14159) q[0];
cx q[1],q[0];
h q[1];
cx q[2],q[1];
u3(0.785398,0,0) q[2];
cx q[2],q[1];
u3(0.785398,-3.14159,3.14159) q[2];
u2(-0.785398,0) q[1];
h q[0];
cx q[2],q[0];
u3(0.785398,0,0) q[2];
cx q[2],q[0];
u3(2.35619,3.14159,0) q[2];
u2(0.785398,-3.14159) q[0];
cx q[1],q[0];
h q[0];
cx q[2],q[0];
u3(0.785398,0,0) q[2];
cx q[2],q[0];
u3(2.35619,-3.14159,0) q[2];
u2(-0.785398,-3.14159) q[0];
cx q[1],q[0];
h q[1];
cx q[2],q[1];
u3(0.785398,0,0) q[2];
cx q[2],q[1];
u3(0.785398,1.5708,0) q[2];
u2(0.785398,-3.14159) q[1];
h q[0];
h q[1];
barrier q[0],q[1],q[2],q[3],q[4];
measure q[0] -> c[0];
measure q[1] -> c[1];
